-- $Id: CISCO-SNADLC-CONV01-MIB.my,v 3.2 1995/11/17 08:35:00 hampton Exp $
-- $Source: /swtal/cherf.111/ios/sys/MIBS/CISCO-SNADLC-CONV01-MIB.my,v $
-- *****************************************************************
-- CISCO-SNADLC-CONV01-MIB.my:  CISCO-SNADLC-CONV01-MIB file (version 1)
--
-- November 1994, Barry Chan 
--
-- Copyright (c) 1995 by cisco Systems, Inc.
-- All rights reserved.
-- 
-- *****************************************************************
-- $Log: CISCO-SNADLC-CONV01-MIB.my,v $
-- Revision 3.2  1995/11/17  08:35:00  hampton
-- Remove old entries from the RCS header logs.
--
-- Revision 3.1  1995/11/09  10:50:39  shaker
-- Bump version numbers from 2.x to 3.x.
--
-- Revision 2.2  1995/07/26  23:03:56  anke
-- CSCdi37716:  Yet another spellink error
-- converssion -> conversion
--
-- Revision 2.1  1995/06/07  20:01:11  hampton
-- Bump version numbers from 1.x to 2.x.
--
-- *****************************************************************
-- $Endlog$


--  Overview 
--
--
--  CONV(ersion) MIB will include a managed entity (Link Station). The managed 
--  entity includes objects to configure and monitor the logical connections.
--
--  Managed objects fall in one of the following categories:
-- 
--   - Administration: objects used for configuration and controlling the
--                     operation of Link Station.
--
--  This document is closely coupled with the qllcmib document. This
--  document is a general conversion document that can be extended to
--  support RSRB/SDLLC as well, but this document currently addresses only
--  the QLLC aspects of the conversion module.
--
--
--  Permissions
--
--
--  As specified above there are three type of objects. The permissions allowed
--  on these objects are as follows:
--
--  1. Administrative/Configuration type (read/write)
--
--
--  Definitions

CISCO-SNADLC-CONV-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE,
    Integer32
        FROM SNMPv2-SMI
    MacAddress
        FROM SNMPv2-TC
    MODULE-COMPLIANCE, OBJECT-GROUP
        FROM SNMPv2-CONF
    ciscoExperiment
        FROM CISCO-SMI
;

snadlcConv01 MODULE-IDENTITY
          LAST-UPDATED "9504120000Z"
          ORGANIZATION "Cisco Systems, Inc."
          CONTACT-INFO
                "       Cisco Systems
                        Customer Service

                Postal: 170 W. Tasman Drive
                        San Jose, CA  95134
                        USA

                   Tel: +1 800 553-NETS

                E-mail: cs-snmp@cisco.com"
           DESCRIPTION       "This is the MIB module for objects used to 
                              manage QLLC-to-SDLC and QLLC-to-LLC2
                              conversion.  "
::= { ciscoExperiment 7 }

convQllc      OBJECT IDENTIFIER ::= { snadlcConv01 1}

IfIndexType   ::= INTEGER (0..2147483647)


--  *************************************************************
--  *                                                           *
--  *           QLLC CONVERSION -  ADMINISTRATIVE TABLE         *
--  *                                                           *
--  *************************************************************

convQllcAdminTable  OBJECT-TYPE
                    SYNTAX      SEQUENCE OF ConvQllcAdminEntry
                    MAX-ACCESS  not-accessible
                    STATUS      current
                    DESCRIPTION
                      "This table contains objects that can be changed 
                       for each qllc entry. Changing one of these parameters
                       will take effect in the operating LS immediately.
                       Each qllc connection will have an entry in this table."

                    ::= { convQllc 1 }

convQllcAdminEntry  OBJECT-TYPE
                    SYNTAX      ConvQllcAdminEntry
                    MAX-ACCESS  not-accessible
                    STATUS      current
                    DESCRIPTION
                      "Configured parameter values for a specific
                      qllc connection."

                    INDEX { convQllcAdminVirtualMac }
                    ::= { convQllcAdminTable 1 }

ConvQllcAdminEntry ::= SEQUENCE
{
                    convQllcAdminVirtualMac   MacAddress,
                    convQllcAdminConversionType INTEGER,
                    convQllcAdminSdlcAdd      INTEGER,
                    convQllcAdminPartner      MacAddress,
                    convQllcAdminThisRing     Integer32,
                    convQllcAdminBridgeNum    Integer32,
                    convQllcAdminTargetRing   Integer32,
                    convQllcAdminLargestSDLC  Integer32,
                    convQllcAdminLargestLLC2  Integer32,
                    convQllcAdminLSDsap       Integer32,
                    convQllcAdminLSSsap       Integer32,
                    convQllcAdminLSXid        OCTET STRING
}

convQllcAdminVirtualMac OBJECT-TYPE
                    SYNTAX      MacAddress
                    MAX-ACCESS  read-write
                    STATUS      current
                    DESCRIPTION
                        "The virtual address assigned to the qllc 
                         connection. It is in the form of 802.3,5 
                         MAC address. "

                    ::= { convQllcAdminEntry 1 }

convQllcAdminConversionType OBJECT-TYPE
                    SYNTAX      INTEGER
                    {
                        unknown  (1),
                        sdlc     (2),
                        llc      (3),
                        localAck (4)
                    }
                    MAX-ACCESS  read-write
                    STATUS      current
                    DESCRIPTION
                        "The conversion that is being used.
                         The conversion is from QLLC to one of 
                           unknown - conversion is not one of the following
                           sdlc    - QLLC to SDLC
                           llc     - QLLC to LLC
                           localAck- QLLC to local acknowledgment
                        "

                    ::= { convQllcAdminEntry 2 }

convQllcAdminSdlcAdd OBJECT-TYPE
                    SYNTAX      INTEGER (0..255)
                    MAX-ACCESS  read-write
                    STATUS      current
                    DESCRIPTION
                        "The SDLC address associated with the qllc 
                         connection. "

                    ::= { convQllcAdminEntry 3 }

convQllcAdminPartner OBJECT-TYPE
                    SYNTAX      MacAddress
                    MAX-ACCESS  read-write
                    STATUS      current
                    DESCRIPTION
                        "The X.25 connection partner of the other DLC 
                         (SDLC or LLC2). It is in the form of 802.3,5 
                         MAC address."

                    ::= { convQllcAdminEntry 4 }


convQllcAdminThisRing OBJECT-TYPE
                    SYNTAX      Integer32
                    MAX-ACCESS  read-write
                    STATUS      current
                    DESCRIPTION
                        "The Virtual ring number QLLC end-stations are 
                         on. It is used for LLC<->QLLC only. "

                    ::= { convQllcAdminEntry 5 }

convQllcAdminBridgeNum OBJECT-TYPE
                    SYNTAX      Integer32
                    MAX-ACCESS  read-write
                    STATUS      current
                    DESCRIPTION
                        "The Bridge number QLLC end-stations are on.
                         It is used for LLC<->QLLC only. "

                    ::= { convQllcAdminEntry 6 }

convQllcAdminTargetRing OBJECT-TYPE
                    SYNTAX      Integer32
                    MAX-ACCESS  read-write
                    STATUS      current
                    DESCRIPTION
                        "The ring number LLC end-stations are on. 
                         It is used for LLC<->QLLC only. "

                    ::= { convQllcAdminEntry 7 }


convQllcAdminLargestSDLC OBJECT-TYPE
                    SYNTAX      Integer32
                    MAX-ACCESS  read-write
                    STATUS      current
                    DESCRIPTION
                        "The largest QLLC packet allowed to go out on 
                         the SDLC side. "

                    ::= { convQllcAdminEntry 8 }


convQllcAdminLargestLLC2 OBJECT-TYPE
                    SYNTAX      Integer32
                    MAX-ACCESS  read-write
                    STATUS      current
                    DESCRIPTION
                        "The largest QLLC packet allowed to go out
                         on the LLC2 side. "

                    ::= { convQllcAdminEntry 9 }

convQllcAdminLSDsap OBJECT-TYPE
                    SYNTAX      Integer32
                    MAX-ACCESS  read-write
                    STATUS      current
                    DESCRIPTION
                      "The LS Destination Sap address. "

                    ::= { convQllcAdminEntry 10 }

convQllcAdminLSSsap OBJECT-TYPE
                    SYNTAX      Integer32
                    MAX-ACCESS  read-write
                    STATUS      current
                    DESCRIPTION
                      "The LS Source Sap address. "

                    ::= { convQllcAdminEntry 11 }

convQllcAdminLSXid  OBJECT-TYPE
                    SYNTAX      OCTET STRING (SIZE ( 0 | 4 ))
                    MAX-ACCESS  read-write
                    STATUS      current
                    DESCRIPTION
                      "The qllc XID that is being used for the 
                       particular connection. "

                    ::= { convQllcAdminEntry 12 }


--  *************************************************************
--  *                                                           *
--  *           QLLC CONVERSION -  OPERATIONAL TABLE            *
--  *                                                           *
--  *************************************************************

convQllcOperTable   OBJECT-TYPE
                    SYNTAX      SEQUENCE OF ConvQllcOperEntry
                    MAX-ACCESS  not-accessible
                    STATUS      current
                    DESCRIPTION
                      "This table contains objects each qllc connection."

                    ::= { convQllc 2 }

convQllcOperEntry   OBJECT-TYPE
                    SYNTAX      ConvQllcOperEntry
                    MAX-ACCESS  not-accessible
                    STATUS      current
                    DESCRIPTION
                        "Operational values for a specific qllc 
                         connection."

                    INDEX { convQllcOperVirtualMac }
                    ::= { convQllcOperTable 1 }

ConvQllcOperEntry ::= SEQUENCE
{
                    convQllcOperVirtualMac     MacAddress,
                    convQllcOperConversionType INTEGER,
                    convQllcOperSdlcAdd        INTEGER,
                    convQllcOperPartner        MacAddress,
                    convQllcOperThisRing       Integer32,
                    convQllcOperBridgeNum      Integer32,
                    convQllcOperTargetRing     Integer32,
                    convQllcOperLargestSDLC    Integer32,
                    convQllcOperLargestLLC2    Integer32,
                    convQllcOperLSDsap         Integer32,
                    convQllcOperLSSsap         Integer32,
                    convQllcOperLSXid          OCTET STRING,
                    convQllcOperLnxState       INTEGER,
                    convQllcOperLsIfIndex      IfIndexType,
                    convQllcOperLsLciVcIndex   IfIndexType
}

convQllcOperVirtualMac OBJECT-TYPE
                    SYNTAX      MacAddress
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                        "The virtual address assigned to the qllc 
                         connection. It is in the form of 802.3,5 
                         MAC address. "

                    ::= { convQllcOperEntry 1 }

convQllcOperConversionType    OBJECT-TYPE
                    SYNTAX      INTEGER
                    {
                        unknown  (1),
                        sdlc     (2),
                        llc      (3),
                        localAck (4)
                    }
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                        "The conversion that is being used.
                         The conversion is from QLLC to one of 
                           unknown - conversion is not one of the following
                           sdlc    - QLLC to SDLC
                           llc     - QLLC to LLC
                           localAck- QLLC to local acknowledgment"

                    ::= { convQllcOperEntry 2 }

convQllcOperSdlcAdd OBJECT-TYPE
                    SYNTAX      INTEGER (0..255)
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                        "The SDLC address associated with the qllc
                         connection. "

                    ::= { convQllcOperEntry 3 }

convQllcOperPartner OBJECT-TYPE
                    SYNTAX      MacAddress
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                        "The X.25 connection partner of the other DLC 
                         (SDLC or LLC2). It is in the form of 802.3,5 
                         MAC address."
                    ::= { convQllcOperEntry 4 }

convQllcOperThisRing OBJECT-TYPE
                    SYNTAX      Integer32
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                        "The Virtual ring number QLLC end-stations are 
                         on. It is used for LLC<->QLLC only. "

                    ::= { convQllcOperEntry 5 }

convQllcOperBridgeNum OBJECT-TYPE
                    SYNTAX      Integer32
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                        "The Bridge number QLLC end-stations are on.
                         It is used for LLC<->QLLC only. "

                    ::= { convQllcOperEntry 6 }

convQllcOperTargetRing OBJECT-TYPE
                    SYNTAX      Integer32
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                        "The ring number LLC end-stations are on. 
                         It is used for LLC<->QLLC only. "

                    ::= { convQllcOperEntry 7 }


convQllcOperLargestSDLC OBJECT-TYPE
                    SYNTAX      Integer32
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                        "The largest QLLC packet allowed to go out on 
                         the SDLC side. "

                    ::= { convQllcOperEntry 8 }


convQllcOperLargestLLC2 OBJECT-TYPE
                    SYNTAX      Integer32
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                        "The largest QLLC packet allowed to go out
                         on the LLC2 side. "

                    ::= { convQllcOperEntry 9 }


convQllcOperLSDsap  OBJECT-TYPE
                    SYNTAX      Integer32
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                      "The LS Destination Sap address. "

                    ::= { convQllcOperEntry 10 }


convQllcOperLSSsap  OBJECT-TYPE
                    SYNTAX      Integer32
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                      "The LS Source Sap address. "

                    ::= { convQllcOperEntry 11 }


convQllcOperLSXid   OBJECT-TYPE
                    SYNTAX      OCTET STRING (SIZE ( 0 | 4 ))
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                      "The qllc XID that is being used for the 
                       particular connection. "

                    ::= { convQllcOperEntry 12 }

convQllcOperLnxState OBJECT-TYPE
                    SYNTAX      INTEGER
                    {
                        lnxDisconnect(1),
                        lnxDwQllc(2),
                        lnxAwQllcPri(3),
                        lnxAwNetQllcSec(4),
                        lnxNetContactPending(5),
                        lnxDwNet(6),
                        lnxAwNet(7),
                        lnxAwQllcSec(8),
                        lnxAwConnect(9)
                    }
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                      "The LNX state. We will use similar states 
                       for both LNX and SNX. "

                    ::= { convQllcOperEntry 13 }

convQllcOperLsIfIndex OBJECT-TYPE
                    SYNTAX      IfIndexType
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                        "This is the ifIndex for which this entry pertains.
                         If the qllc link is active, this object and
                         convQllcOperLsLciVcIndex defines the 
                         corresponding row in the qllcLSOperTable in the 
                         cisco-qllc01-mib. The corresponding row is that for 
                         which this object and convQllcOperLsLciVcIndex match
                         qllcLSOperIfIndex and qllcLSOperLciVcIndex in table
                         qllcLSOperTable in cisco-qllc01-mib respectively."

                    ::= { convQllcOperEntry 14 }


convQllcOperLsLciVcIndex OBJECT-TYPE
                    SYNTAX      IfIndexType
                    MAX-ACCESS  read-only
                    STATUS      current
                    DESCRIPTION
                        " see description for convQllcOperLsIfIndex."

                    ::= { convQllcOperEntry 15 }

--
-- Conformance Information
--

qllcConvMibConformance   OBJECT IDENTIFIER ::= { snadlcConv01 2 }
qllcConvMibCompliances   OBJECT IDENTIFIER ::= { qllcConvMibConformance 1 }
qllcConvMibGroups        OBJECT IDENTIFIER ::= { qllcConvMibConformance 2 }

--
-- Compliance Statements
--

qllcConvMibCompliance    MODULE-COMPLIANCE
        STATUS current
        DESCRIPTION
                "The compliance statement for QLLC conversion nodes."
        MODULE  -- this module
                MANDATORY-GROUPS {
                        convQllcAdminGroup, convQllcOperGroup
                }

        OBJECT convQllcAdminVirtualMac
        MIN-ACCESS read-only
        DESCRIPTION
                "Write access is not required."
                
        OBJECT convQllcAdminConversionType
        MIN-ACCESS read-only
        DESCRIPTION
                "Write access is not required."
                
        OBJECT convQllcAdminSdlcAdd
        MIN-ACCESS read-only
        DESCRIPTION
                "Write access is not required."
                
        OBJECT convQllcAdminPartner
        MIN-ACCESS read-only
        DESCRIPTION
                "Write access is not required."
                
        OBJECT convQllcAdminThisRing
        MIN-ACCESS read-only
        DESCRIPTION
                "Write access is not required."
                
        OBJECT convQllcAdminBridgeNum
        MIN-ACCESS read-only
        DESCRIPTION
                "Write access is not required."
                
        OBJECT convQllcAdminTargetRing
        MIN-ACCESS read-only
        DESCRIPTION
                "Write access is not required."
                
        OBJECT convQllcAdminLargestSDLC
        MIN-ACCESS read-only
        DESCRIPTION
                "Write access is not required."
                
        OBJECT convQllcAdminLargestLLC2
        MIN-ACCESS read-only
        DESCRIPTION
                "Write access is not required."
                
        OBJECT convQllcAdminLSDsap
        MIN-ACCESS read-only
        DESCRIPTION
                "Write access is not required."
                
        OBJECT convQllcAdminLSSsap
        MIN-ACCESS read-only
        DESCRIPTION
                "Write access is not required."
                
        OBJECT convQllcAdminLSXid
        MIN-ACCESS read-only
        DESCRIPTION
                "Write access is not required."
        ::= { qllcConvMibCompliances 1 }
                
convQllcAdminGroup OBJECT-GROUP
        OBJECTS {
                convQllcAdminVirtualMac,
                convQllcAdminConversionType,
                convQllcAdminSdlcAdd,
                convQllcAdminPartner,
                convQllcAdminThisRing,
                convQllcAdminBridgeNum,
                convQllcAdminTargetRing,
                convQllcAdminLargestSDLC,
                convQllcAdminLargestLLC2,
                convQllcAdminLSDsap,
                convQllcAdminLSSsap,
                convQllcAdminLSXid
        }
        STATUS current
        DESCRIPTION
                "A collection of objects providing configuration capability."
        ::= { qllcConvMibGroups 1}

convQllcOperGroup OBJECT-GROUP
        OBJECTS {
                convQllcOperVirtualMac,
                convQllcOperPartner,
                convQllcOperConversionType,
                convQllcOperSdlcAdd,
                convQllcOperLnxState,
                convQllcOperThisRing,
                convQllcOperBridgeNum,
                convQllcOperTargetRing,
                convQllcOperLargestSDLC,
                convQllcOperLargestLLC2,
                convQllcOperLsIfIndex,
                convQllcOperLsLciVcIndex,
                convQllcOperLSDsap,
                convQllcOperLSSsap,
                convQllcOperLSXid
        }
        STATUS current
        DESCRIPTION
                "A collection of objects providing operational control
                 capability."
        ::= { qllcConvMibGroups 2}

END